home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / zmdm.zoo / common.h < prev    next >
C/C++ Source or Header  |  1991-04-27  |  7KB  |  186 lines

  1. /*
  2.  *     Common include file
  3.  *
  4.  *    Jwahar Bammi
  5.  *     bang:   {any internet host}!dsrgsun.ces.CWRU.edu!bammi
  6.  *     domain: bammi@dsrgsun.ces.CWRU.edu
  7.  *    GEnie:    J.Bammi
  8.  */
  9.  
  10. extern int Zmodem;        /* ZMODEM protocol requested */
  11. extern int Nozmodem;        /* If invoked as "rb" */
  12. extern int Batch;
  13. extern int Verbose;
  14. extern int Quiet;        /* overrides logic that would otherwise set verbose */
  15. extern int Lleft;        /* number of characters in linbuf */
  16. extern int Readnum;        /* Number of bytes to ask for in read() from modem */
  17. extern int Crcflg, Nflag;
  18. extern int ForceBinary;        /* local binary force override for rz */
  19. extern char secbuf[];
  20. extern char linbuf[];
  21. #if (MWC || MANX || __GNUC__)            /* File i/o buffer */
  22. extern unsigned char *bufr;
  23. #else
  24. #ifndef DYNABUF
  25. extern unsigned char bufr[];
  26. #else
  27. extern unsigned char *bufr;
  28. #endif
  29. #endif
  30. extern int fout;
  31. extern int Lastrx;
  32. extern int Firstsec;
  33. extern int Eofseen;        /* indicates cpm eof (^Z) has been received */
  34. extern int BEofseen;        /* EOF seen on input set by fooseek */
  35. extern int errors;
  36. extern long Bytesleft;        /* number of bytes of incoming file left */
  37. extern long Modtime;        /* Unix style mod time for incoming file */
  38. extern unsigned int Filemode;    /* Unix style mode for incoming file */
  39. extern char Pathname[];
  40. extern char *Progname;        /* the name by which we were called */
  41. extern int Zctlesc;        /* Encode control characters */
  42. extern int SendType;        /* Which send line to use    */
  43. extern int Wcsmask;
  44.  
  45. extern int Thisbinary;        /* current file is to be received in bin mode */
  46. extern int Blklen;        /* record length of received packets */
  47. extern char Lzmanag;        /* Local file management request */
  48. extern char zconv;        /* ZMODEM file conversion request */
  49. extern char zmanag;        /* ZMODEM file management request */
  50. extern char ztrans;        /* ZMODEM file transport request */
  51. extern jmp_buf tohere;        /* For the interrupt on RX timeout */
  52. extern jmp_buf busjmp;        /* for bus errors */
  53. extern jmp_buf addrjmp;        /* for address errors */
  54. extern unsigned long BusErr, AddrErr;    /* saved vector addresses */
  55. extern int buserr();        /* Bus error handler */
  56. extern int addrerr();        /* address error handler */
  57. extern int Modem;        /* Send using Xmodem */
  58. extern FILE *logf;
  59. extern FILE *STDERR;
  60. extern int vdebug;
  61. extern int lsct;
  62. extern int tryzhdrtype;        /* Header type to send corresponding to Last rx close */
  63. extern int Txfcs32;        /* TRUE means send binary frames with 32 bit FCS */
  64.  
  65.      /* Globals used by ZMODEM functions */
  66. extern int Rxframeind;        /* ZBIN or ZHEX indicates type of frame received */
  67. extern int Rxtype;        /* Type of header received */
  68. extern int Rxcount;        /* Count of data bytes received */
  69. extern int Rxtimeout;        /* Tenths of seconds to wait for something */
  70. extern char Rxhdr[];        /* Received header */
  71. extern char Txhdr[];        /* Transmitted header */
  72. extern long Rxpos;        /* Received file position */
  73. extern long Txpos;        /* Transmitted file position */
  74. extern char Attn[];        /* Attention string rx sends to tx on err */
  75.  
  76. extern int Zrwindow;        /* RX window size (controls garbage count) */
  77.  
  78.     /* Globals specific to Sz */
  79. extern unsigned Txwindow; /* Control the size of the transmitted window */
  80. extern unsigned Txwspac;    /* Spacing between zcrcq requests */
  81. extern unsigned Txwcnt;    /* Counter used to space ack requests */
  82. extern long Lrxpos;        /* Receiver's last reported offset */
  83. extern int Lskipnocor;
  84. extern int Rxclob;    /* Clobber existing file */
  85. extern long Thisflen;
  86. extern int Crc32t;    /* Controls 32 bit CRC being sent */
  87.             /* 1 == CRC32,  2 == CRC32 + RLE */
  88. extern int Crc32r;    /* Indicates/controls 32 bit CRC being received */
  89.             /* 0 == CRC16,  1 == CRC32,  2 == CRC32 + RLE */
  90. extern int Usevhdrs;    /* Use variable length headers */
  91. extern int Rxhlen;    /* Length of header received */
  92.  
  93. extern long Baudrate;
  94. extern int Ascii;        /* Add CR's for brain damaged programs */
  95. extern int Fullname;        /* transmit full pathname */
  96. extern int Unlinkafter;        /* Unlink file after it is sent */
  97. extern int Dottoslash;        /* Change foo.bar.baz to foo/bar/baz */
  98. extern int errcnt;        /* number of files unreadable */
  99. extern int Optiong;        /* Let it rip no wait for sector ACK's */
  100. extern int Totsecs;        /* total number of sectors this file */
  101. extern int Filcnt;        /* count of number of files opened */
  102. extern int Lfseen;
  103. extern unsigned int Rxbuflen;    /* Receiver's max buffer length */
  104. extern int Tframlen;        /* Override for tx frame length */
  105. extern int blkopt;        /* Override value for zmodem blklen */
  106. extern int Rxflags;
  107. extern char Lzconv;        /* Local ZMODEM file conversion request */
  108. extern char Lztrans;
  109. extern int Command;        /* Send a command, then exit. */
  110. extern char *Cmdstr;        /* Pointer to the command string */
  111. extern int Cmdtries;
  112. extern int Cmdack1;        /* Rx ACKs command, then do it */
  113. extern int Exitcode;
  114. extern int Testattn;        /* Force receiver to send Attn, etc with qbf. */
  115. extern char *qbf;
  116. extern jmp_buf intrjmp;        /* For the interrupt on RX CAN */
  117. extern jmp_buf abrtjmp;        /* for force abort */
  118. extern int siggi;        /* Line interrupt enable flag */
  119. extern int Wantfcs32;        /* want to send 32 bit FCS */
  120. extern int Znulls;        /* Number of nulls to send at beginning of ZDATA hdr */
  121.  
  122. #ifndef REMOTE
  123. extern int *aline_addr;        /* Base addr of aline variables */
  124. #endif
  125.  
  126. extern int hlines, ihlines;    /* # of lines on screen        */
  127. extern int rez;            /* current resolution        */
  128. extern int scolor;        /* current fg/bg screen color toggle */
  129.  
  130. #ifndef REMOTE
  131. extern long *ms_ptr;            /* Pointer to my screen memory */
  132. #if (MWC || MANX || __GNUC__)
  133. extern long *m_screen;
  134. #else
  135. extern long m_screen[];
  136. #endif /* MWC || MANX */
  137. #endif /* REMOTE */
  138.  
  139. #if (MWC || __GNUC__)
  140. extern long _stksize;
  141. #endif /* MWC */
  142.  
  143. #ifdef DLIBS
  144. extern long _STKSIZE;
  145. #endif /* DLIBS */
  146.  
  147. #ifdef MANX
  148. extern long _STKSIZ;
  149. #endif /* MANX */
  150.  
  151. extern struct stat statbuf;          /* Disk Transfer address for Find first etc */
  152. extern long Baudrate;              /* Current baud rate                  */
  153. extern long drv_map;              /* bit vector of valid drives */
  154.  
  155. #ifdef    FLOW_CTRL
  156. extern FLOWS vflows[];
  157. #endif
  158.  
  159. #ifdef    HIBAUD
  160. extern CBAUD cbauds[];
  161. #endif
  162.  
  163. extern BAUDS vbauds[];
  164. extern IOREC save,    /* the original Iorec is saved here for the duration
  165.                of this process */
  166.      *savep;        /* ptr returned by Iorec() */
  167.  
  168. extern char iobuf[]; /* My large Rs232 receive buffer */
  169. extern char oobuf[]; /* My large Rs232 send    buffer */
  170.  
  171. extern char *substr();
  172.  
  173. #ifdef DYNABUF
  174. extern long BBUFSIZ;
  175. extern unsigned char *dalloc();
  176. #endif /* DYNABUF */
  177.  
  178. #ifdef __GNUC__
  179. extern volatile long pr_time;
  180. #else
  181. extern long pr_time;
  182. #endif
  183. extern void rd_time();
  184.  
  185. /* -eof- */
  186.